package org.dromara.quick.chat.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.dromara.common.core.utils.DateUtils;

import java.util.Date;

/**
 * @Author: Stars
 * @Date: 2025/3/6 22:55
 */
@Data
public class ImGroupMemberVO {

    /**
     * (关联群编号) 关联 im_group_chat 表中的群编号，表明该群成员所属的群聊
     */
    private Long groupId;

    /**
     * (群成员编号) 群成员对应的用户编号，关联平台用户表中的用户编号
     */
    private Long memberId;

    /**
     * (群成员权限) 群成员在群内拥有的权限，“GroupOwner” 表示群主，“Administrator” 表示管理员，“RegularMember” 表示普通群成员
     */
    private String  memberPermission;

    /**
     * (群备注) 群成员对所在群聊添加的备注信息
     */
    private String groupNote;

    /**
     * (是否禁言) 表示群成员是否被群管理员设置为禁言状态，0 代表未禁言，1 代表已禁言
     */
    private Integer isMuted;

    /**
     * (创建时间) 该群成员记录的创建时间，系统自动记录
     */
    @JsonFormat(pattern = DateUtils.YYYY_MM_DD_HH_MM_SS)
    private Date createTime;
}
